package com.itcam.list_.generics_;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * Author:Cammy.Wu
 * Date:2024-06-02
 * Description:
 */

public class GenericsDemo01 {
    /**
     * 泛型：JDK5引入的，可以在编译阶段约束操作的数据类型，并进行检查
     * <p>
     * 注意：泛型默认的类型是Object
     * <p>
     * 泛型的好处：
     * 1.统一数据类型
     * 2.将运行期的错误提升到了编译期
     */
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("AA");
        list.add("BB");
        list.add("CC");
        list.add("DD");

//        Iterator<String> it = list.iterator();
//        while (it.hasNext()) {
//            String s = it.next();
//            System.out.println(s.length());
//        }

        Iterator it = list.iterator();
        while (it.hasNext()) {
            Object o = it.next();
            String s = (String) o;
            System.out.println(s.length());
        }
    }
}
